வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் பற்றிய ஆழமான பார்வை. இதில் மேற்பரப்பு அங்கீகாரம், ஏஆர் பொருத்துதல் நுட்பங்கள், மற்றும் உலகெங்கிலும் உள்ள பல்வேறு சாதனங்கள் மற்றும் சூழல்களில் அதிவேக மற்றும் அணுகக்கூடிய அனுபவங்களை உருவாக்குவதற்கான மேம்படுத்தல் உத்திகள் உள்ளடக்கப்பட்டுள்ளன.
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல்: உலகளாவிய பார்வையாளர்களுக்காக மேற்பரப்பு அங்கீகாரம் மற்றும் ஏஆர் பொருத்துதலில் தேர்ச்சி பெறுதல்
வெப்எக்ஸ்ஆர், இணைய உலாவிகளுக்குள் நேரடியாக ஈர்க்கக்கூடிய மேம்படுத்தப்பட்ட யதார்த்த (AR) அனுபவங்களை உருவாக்க ஒரு சக்திவாய்ந்த வழியை வழங்குகிறது. பல ஏஆர் பயன்பாடுகளின் ஒரு மூலக்கல் தளத்தைக் கண்டறிதல் ஆகும், இது உங்கள் பயன்பாட்டை நிஜ உலகச் சூழலைப் புரிந்துகொள்ளவும், மெய்நிகர் உள்ளடக்கத்தை தடையின்றி ஒருங்கிணைக்கவும் உதவுகிறது. இந்த வலைப்பதிவு இடுகை வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதலுக்கான ஒரு விரிவான வழிகாட்டியை வழங்குகிறது, இதில் மேற்பரப்பு அங்கீகாரம், ஏஆர் பொருத்துதல் நுட்பங்கள், மற்றும் உலகளாவிய பார்வையாளர்களிடம் தாக்கத்தை ஏற்படுத்தும் உள்ளடக்கிய மற்றும் செயல்திறன் மிக்க அனுபவங்களை உருவாக்குவதற்கான சிறந்த நடைமுறைகள் மீது கவனம் செலுத்தப்படுகிறது.
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் என்றால் என்ன?
தளத்தைக் கண்டறிதல் என்பது பயனரின் பௌதீகச் சூழலில் உள்ள தட்டையான மேற்பரப்புகளை சாதனத்தின் சென்சார்கள் (பொதுவாக ஒரு கேமரா மற்றும் இயக்க சென்சார்கள்) மூலம் கண்டறிந்து புரிந்துகொள்ளும் செயல்முறையாகும். வெப்எக்ஸ்ஆர் இந்த சென்சார் உள்ளீடுகளை, கணினிப் பார்வை வழிமுறைகளுடன் சேர்த்து, தரை, மேசைகள், சுவர்கள் மற்றும் கூரைகள் போன்ற கிடைமட்ட மற்றும் செங்குத்து தளங்களைக் கண்டறிந்து கண்காணிக்கிறது.
ஒரு தளம் கண்டறியப்பட்டவுடன், வெப்எக்ஸ்ஆர் பயன்பாடு இந்தத் தகவலைப் பயன்படுத்தி:
- மெய்நிகர் பொருட்களை நிஜ உலகில் நங்கூரமிடலாம், அவை உண்மையில் சூழலில் இருப்பது போன்ற தோற்றத்தை அளிக்கும்.
- பயனர்கள் நிஜ உலக மேற்பரப்புகளுடன் தொடர்புடைய மெய்நிகர் பொருட்களைக் கையாளக்கூடிய ஊடாடும் அனுபவங்களை செயல்படுத்தலாம்.
- உணரப்பட்ட சூழலின் அடிப்படையில் யதார்த்தமான ஒளி மற்றும் நிழல்களை வழங்கலாம்.
- மெய்நிகர் பொருட்களுக்கும் நிஜ உலக மேற்பரப்புகளுக்கும் இடையில் மோதல் கண்டறிதலை செயல்படுத்தலாம்.
வெப்எக்ஸ்ஆருக்கு தளத்தைக் கண்டறிதல் ஏன் முக்கியம்?
ஈர்க்கக்கூடிய மற்றும் நம்பத்தகுந்த ஏஆர் அனுபவங்களை உருவாக்குவதற்கு தளத்தைக் கண்டறிதல் மிக முக்கியமானது. அது இல்லாமல், மெய்நிகர் பொருட்கள் வெறுமனே விண்வெளியில் மிதக்கும், பயனரின் சுற்றுப்புறங்களிலிருந்து பிரிக்கப்பட்டு, மேம்படுத்தப்பட்ட யதார்த்தத்தின் மாயையை உடைக்கும்.
மேற்பரப்புகளைத் துல்லியமாகக் கண்டறிந்து புரிந்துகொள்வதன் மூலம், தளத்தைக் கண்டறிதல் பின்வரும் பண்புகளைக் கொண்ட ஏஆர் பயன்பாடுகளை உருவாக்க உங்களை அனுமதிக்கிறது:
- அதிவேகமானது: மெய்நிகர் பொருட்கள் நிஜ உலகின் ஒரு பகுதியாக இருப்பது போல் உணரப்படும்.
- ஊடாடக்கூடியது: பயனர்கள் மெய்நிகர் பொருட்களுடன் இயற்கையான மற்றும் உள்ளுணர்வு வழியில் தொடர்பு கொள்ளலாம்.
- பயனுள்ளது: ஏஆர் பயன்பாடுகள் நிஜ உலகப் பிரச்சனைகளுக்கு நடைமுறைத் தீர்வுகளை வழங்க முடியும், அதாவது ஒரு அறையில் தளபாடங்களைக் காட்சிப்படுத்துதல் அல்லது பொருட்களுக்கு இடையேயான தூரத்தை அளவிடுதல்.
- அணுகக்கூடியது: வெப்எக்ஸ்ஆர் மற்றும் தளத்தைக் கண்டறிதல், பயனர்கள் ஒரு பிரத்யேக செயலியைப் பதிவிறக்கம் செய்யத் தேவையில்லாமல் பல்வேறு சாதனங்களில் கிடைக்கும் ஏஆர் அனுபவங்களை மேம்படுத்துகிறது.
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் எப்படி வேலை செய்கிறது
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் பொதுவாக பின்வரும் படிகளை உள்ளடக்கியது:
- தளம் கண்காணிப்பைக் கோருதல்: வெப்எக்ஸ்ஆர் பயன்பாடு சாதனத்தின் ஏஆர் திறன்களுக்கான அணுகலைக் கோருகிறது, இதில் தளம் கண்காணிப்பும் அடங்கும்.
- XRFrame பெறுதல்: ஒவ்வொரு பிரேமிலும், பயன்பாடு ஒரு `XRFrame` பொருளைப் பெறுகிறது, இது ஏஆர் அமர்வின் தற்போதைய நிலை, கேமரா நிலை மற்றும் கண்டறியப்பட்ட தளங்கள் உள்ளிட்ட தகவல்களை வழங்குகிறது.
- TrackedPlanes ஐ வினவுதல்: `XRFrame` பொருள் `XRPlane` பொருட்களின் பட்டியலைக் கொண்டுள்ளது, ஒவ்வொன்றும் காட்சியில் கண்டறியப்பட்ட ஒரு தளத்தைக் குறிக்கிறது.
- XRPlane தரவை பகுப்பாய்வு செய்தல்: ஒவ்வொரு `XRPlane` பொருளும் தளத்தின் பின்வரும் தகவல்களை வழங்குகிறது:
- திசை: தளம் கிடைமட்டமாக உள்ளதா அல்லது செங்குத்தாக உள்ளதா.
- நிலை: 3D உலகில் தளத்தின் நிலை.
- அளவுகள்: தளத்தின் அகலம் மற்றும் உயரம்.
- பலகோணம்: கண்டறியப்பட்ட தளத்தின் வடிவத்தைக் குறிக்கும் ஒரு எல்லை பலகோணம்.
- கடைசியாக மாற்றப்பட்ட நேரம்: தளத்தின் பண்புகள் கடைசியாக எப்போது புதுப்பிக்கப்பட்டன என்பதைக் குறிக்கும் நேரமுத்திரை.
- காட்சிப்படுத்துதல் மற்றும் ஊடாடுதல்: பயன்பாடு இந்தத் தகவலைப் பயன்படுத்தி கண்டறியப்பட்ட தளங்களில் மெய்நிகர் பொருட்களைக் காட்சிப்படுத்தவும், பயனர் ஊடாடலைச் செயல்படுத்தவும் செய்கிறது.
- தளங்களின் எண்ணிக்கையைக் கட்டுப்படுத்துதல்: அதிக தளங்களைக் கண்காணிப்பது கணக்கீட்டு ரீதியாகச் செலவாகும். உங்கள் பயன்பாடு தீவிரமாகக் கண்காணிக்கும் தளங்களின் எண்ணிக்கையைக் கட்டுப்படுத்துவதைக் கருத்தில் கொள்ளுங்கள், அல்லது பயனருக்கு மிக நெருக்கமான தளங்களுக்கு முன்னுரிமை அளியுங்கள்.
- தள மெஷ் வடிவவியலை மேம்படுத்துதல்: தள மெஷ்களுக்கு திறமையான வடிவவியல் பிரதிநிதித்துவங்களைப் பயன்படுத்தவும். அதிகப்படியான விவரங்கள் அல்லது தேவையற்ற முனைகளைத் தவிர்க்கவும்.
- வெப்அசெம்பிளியைப் பயன்படுத்துதல்: தளத்தைக் கண்டறிதல் வழிமுறைகள் அல்லது தனிப்பயன் கணினிப் பார்வை நடைமுறைகள் போன்ற கணக்கீட்டு ரீதியாகத் தீவிரமான பணிகளைச் செயல்படுத்த வெப்அசெம்பிளி (WASM) பயன்படுத்துவதைக் கருத்தில் கொள்ளுங்கள். ஜாவாஸ்கிரிப்டுடன் ஒப்பிடும்போது WASM குறிப்பிடத்தக்க செயல்திறன் மேம்பாடுகளை வழங்க முடியும்.
- ரெண்டரிங் சுமையைக் குறைத்தல்: மெய்நிகர் பொருட்கள் மற்றும் தள மெஷ்கள் உட்பட உங்கள் முழு காட்சியின் ரெண்டரிங்கை மேம்படுத்துவது மிக முக்கியம். ரெண்டரிங் பணிச்சுமையைக் குறைக்க விவர நிலை (LOD), மறைத்தல் நீக்கம், மற்றும் டெக்ஸ்ச்சர் சுருக்கம் போன்ற நுட்பங்களைப் பயன்படுத்தவும்.
- சுயவிவரம் மற்றும் மேம்படுத்துதல்: செயல்திறன் தடைகளை அடையாளம் காண உலாவி டெவலப்பர் கருவிகளைப் பயன்படுத்தி உங்கள் பயன்பாட்டைத் தவறாமல் சுயவிவரப்படுத்துங்கள். சுயவிவர முடிவுகளின் அடிப்படையில் உங்கள் குறியீட்டை மேம்படுத்துங்கள்.
- அம்சத்தைக் கண்டறிதல்: சாதனம் தளத்தைக் கண்டறிதலை ஆதரிக்கிறதா என்பதைப் பயன்படுத்துவதற்கு முன் சரிபார்க்க அம்சக் கண்டறிதலைப் பயன்படுத்தவும். தளத்தைக் கண்டறிதலை ஆதரிக்காத சாதனங்களுக்கு மாற்று வழிமுறைகள் அல்லது மாற்று அனுபவங்களை வழங்கவும்.
- ஏஆர்கோர் மற்றும் ஏஆர்கிட்: வெப்எக்ஸ்ஆர் செயலாக்கங்கள் பொதுவாக ஏஆர்கோர் (ஆண்ட்ராய்டுக்கு) மற்றும் ஏஆர்கிட் (ஐஓஎஸ்ஸுக்கு) போன்ற அடிப்படை ஏஆர் கட்டமைப்புகளை நம்பியுள்ளன. இந்த கட்டமைப்புகளுக்கு இடையில் தளத்தைக் கண்டறிதல் திறன்கள் மற்றும் செயல்திறனில் உள்ள வேறுபாடுகளை அறிந்திருங்கள்.
- சாதன-குறிப்பிட்ட மேம்படுத்தல்கள்: வெவ்வேறு சாதனங்களின் தனித்துவமான திறன்களைப் பயன்படுத்த சாதன-குறிப்பிட்ட மேம்படுத்தல்களைச் செயல்படுத்துவதைக் கருத்தில் கொள்ளுங்கள்.
- காட்சி பின்னூட்டம்: ஒரு தளம் கண்டறியப்படும்போது தெளிவான காட்சி பின்னூட்டத்தை வழங்கவும், அதாவது தளத்தை ஒரு தனித்துவமான நிறம் அல்லது வடிவத்துடன் முன்னிலைப்படுத்துதல். இது குறைந்த பார்வை உள்ள பயனர்களுக்கு சூழலைப் புரிந்துகொள்ள உதவும்.
- கேட்டல் பின்னூட்டம்: ஒரு தளம் கண்டறியப்படும்போது, ஒலி விளைவு அல்லது தளத்தின் திசை மற்றும் அளவு பற்றிய வாய்மொழி விளக்கம் போன்ற கேட்டல் பின்னூட்டத்தை வழங்கவும்.
- மாற்று உள்ளீட்டு முறைகள்: தொடு சைகைகளுக்கு கூடுதலாக, குரல் கட்டளைகள் அல்லது விசைப்பலகை உள்ளீடு போன்ற மெய்நிகர் பொருட்களை வைப்பதற்கு மாற்று உள்ளீட்டு முறைகளை வழங்கவும்.
- சரிசெய்யக்கூடிய பொருத்துதல்: பயனர்கள் தங்கள் தனிப்பட்ட தேவைகள் மற்றும் விருப்பங்களுக்கு இடமளிக்க மெய்நிகர் பொருட்களின் நிலை மற்றும் திசையை சரிசெய்ய அனுமதிக்கவும்.
- உள்ளூர்மயமாக்கல்: வெவ்வேறு மொழிகளை ஆதரிக்க உங்கள் பயன்பாட்டின் உரை மற்றும் ஆடியோ உள்ளடக்கத்தை உள்ளூர்மயமாக்குங்கள். வெவ்வேறு பிராந்தியங்களுக்குப் பொருத்தமான தேதி மற்றும் எண் வடிவங்களைப் பயன்படுத்தவும்.
- கலாச்சார உணர்திறன்: பயனர்கள் ஏஆர் அனுபவங்களை எப்படி உணர்கிறார்கள் மற்றும் ஊடாடுகிறார்கள் என்பதில் உள்ள கலாச்சார வேறுபாடுகளை மனதில் கொள்ளுங்கள். கலாச்சார ரீதியாக உணர்திறன் மிக்க சின்னங்கள் அல்லது படங்களைப் பயன்படுத்துவதைத் தவிர்க்கவும்.
- அணுகல்தன்மை: உங்கள் பயன்பாடு மாற்றுத்திறனாளிகளால் பயன்படுத்தக்கூடியதாக இருப்பதை உறுதிசெய்ய அணுகல்தன்மை வழிகாட்டுதல்களைப் பின்பற்றவும்.
- செயல்திறன் மேம்படுத்துதல்: உங்கள் பயன்பாட்டின் செயல்திறனை மேம்படுத்தி, அது பரந்த அளவிலான சாதனங்களில் சீராக இயங்குவதை உறுதிசெய்யவும்.
- சோதனை: உங்கள் பயன்பாட்டை வெவ்வேறு சாதனங்களிலும் வெவ்வேறு சூழல்களிலும் முழுமையாகச் சோதித்து, ஏதேனும் சிக்கல்களைக் கண்டறிந்து சரிசெய்யவும். உங்கள் சோதனைச் செயல்பாட்டில் வெவ்வேறு பிராந்தியங்கள் மற்றும் கலாச்சாரப் பின்னணியைச் சேர்ந்த பயனர்களைச் சேர்ப்பதைக் கருத்தில் கொள்ளுங்கள்.
- தனியுரிமை: பயனர்களின் தரவு எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பயனர்களுக்குத் தெளிவாகத் தெரிவிக்கவும், தொடர்புடைய தனியுரிமை விதிமுறைகளுக்கு நீங்கள் இணங்குவதை உறுதிசெய்யவும்.
- தெளிவான வழிமுறைகளை வழங்குதல்: வெவ்வேறு தொழில்நுட்பத் திறன் நிலைகளைக் கருத்தில் கொண்டு, பயன்பாட்டை எவ்வாறு பயன்படுத்துவது என்பது குறித்த தெளிவான மற்றும் சுருக்கமான வழிமுறைகளை வழங்கவும்.
- தளபாடக் காட்சிப்படுத்தல்: பயனர்கள் ஒரு பொருளை வாங்குவதற்கு முன்பு அது தங்கள் வீடுகளில் எப்படி இருக்கும் என்பதைக் காட்சிப்படுத்த அனுமதிக்கிறது. IKEA Place ஒரு நன்கு அறியப்பட்ட எடுத்துக்காட்டு.
- விளையாட்டு: மெய்நிகர் கதாபாத்திரங்கள் மற்றும் பொருட்கள் நிஜ உலகத்துடன் ஊடாடும் அதிவேக ஏஆர் விளையாட்டு அனுபவங்களை உருவாக்குகிறது.
- கல்வி: மாணவர்கள் தங்கள் சொந்த சூழலில் 3D மாதிரிகள் மற்றும் உருவகப்படுத்துதல்களை ஆராயக்கூடிய ஊடாடும் கல்வி அனுபவங்களை வழங்குகிறது. உதாரணமாக, ஒரு மேஜையில் சூரிய மண்டலத்தைக் காட்சிப்படுத்துதல்.
- தொழில்துறை பயன்பாடுகள்: தொழிலாளர்கள் தங்கள் பார்வைப் புலத்தில் நேரடியாக வழிமுறைகள், வரைபடங்கள் மற்றும் பிற தகவல்களைக் காட்சிப்படுத்த உதவுகிறது, இது செயல்திறனையும் துல்லியத்தையும் மேம்படுத்துகிறது.
- சில்லறை வணிகம்: வாடிக்கையாளர்கள் மெய்நிகர் ஆடைகள் அல்லது அணிகலன்களை வாங்குவதற்கு முன்பு அவற்றை முயற்சித்துப் பார்க்க அனுமதிக்கிறது. Sephora Virtual Artist ஒரு நல்ல எடுத்துக்காட்டு.
- அளவீட்டுக் கருவிகள்: பயனர்கள் தங்கள் மொபைல் சாதனங்களைப் பயன்படுத்தி நிஜ உலகில் தூரங்களையும் பகுதிகளையும் அளவிட அனுமதிக்கிறது.
- மேம்படுத்தப்பட்ட தளத்தைக் கண்டறியும் துல்லியம்: சவாலான சூழல்களில் கூட, இன்னும் துல்லியமான மற்றும் வலுவான தளத்தைக் கண்டறிதல்.
- சொற்பொருள் புரிதல்: கண்டறியப்பட்ட தளங்களின் சொற்பொருள் அர்த்தத்தைப் புரிந்துகொள்ளும் திறன், அதாவது வெவ்வேறு வகையான மேற்பரப்புகளுக்கு (எ.கா., மரம், உலோகம், கண்ணாடி) இடையில் வேறுபடுத்துதல்.
- காட்சி புனரமைப்பு: தட்டையான மேற்பரப்புகள் மட்டுமல்லாது, முழு சூழலின் 3D மாதிரியை உருவாக்கும் திறன்.
- செயற்கை நுண்ணறிவு-இயங்கும் தளத்தைக் கண்டறிதல்: தளத்தைக் கண்டறிதல் செயல்திறன் மற்றும் துல்லியத்தை மேம்படுத்த செயற்கை நுண்ணறிவு மற்றும் இயந்திர கற்றலைப் பயன்படுத்துதல்.
- கிளவுட் சேவைகளுடன் ஒருங்கிணைப்பு: கூட்டு ஏஆர் அனுபவங்கள் மற்றும் பகிரப்பட்ட மெய்நிகர் இடங்களைச் செயல்படுத்த கிளவுட் சேவைகளுடன் ஒருங்கிணைப்பு.
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் APIகள் மற்றும் குறியீடு எடுத்துக்காட்டுகள்
ஜாவாஸ்கிரிப்ட் மற்றும் Three.js போன்ற ஒரு பிரபலமான வெப்எக்ஸ்ஆர் நூலகத்தைப் பயன்படுத்தி சில குறியீடு எடுத்துக்காட்டுகளைப் பார்ப்போம்:
வெப்எக்ஸ்ஆர் அமர்வைத் தொடங்குதல் மற்றும் தளம் கண்காணிப்பைக் கோருதல்
முதலில், நீங்கள் ஒரு அதிவேக ஏஆர் அமர்வைக் கோர வேண்டும் மற்றும் கண்டறியப்பட்ட தளங்களைக் கண்காணிக்க விரும்புவதைக் குறிப்பிட வேண்டும்:
async function initXR() {
if (navigator.xr) {
const supported = await navigator.xr.isSessionSupported('immersive-ar');
if (supported) {
try {
session = await navigator.xr.requestSession('immersive-ar', {
requiredFeatures: ['plane-detection']
});
// Setup WebGL renderer and other scene elements
} catch (error) {
console.error("Error initializing XR session:", error);
}
} else {
console.log('immersive-ar not supported');
}
} else {
console.log('WebXR not supported');
}
}
XRFrame மற்றும் TrackedPlanes ஐக் கையாளுதல்
உங்கள் அனிமேஷன் வளையத்திற்குள், நீங்கள் `XRFrame` ஐ அணுகி, கண்டறியப்பட்ட தளங்கள் வழியாகச் செல்ல வேண்டும்:
function animate(time, frame) {
if (frame) {
const glLayer = session.renderState.baseLayer;
renderer.render(scene, camera);
const xrViewerPose = frame.getViewerPose(xrRefSpace);
if (xrViewerPose) {
// Update camera position/rotation based on xrViewerPose
const planes = session.getWorldInformation().detectedPlanes;
if (planes) {
for (const plane of planes) {
// Access plane data and update the corresponding mesh in your scene
updatePlaneMesh(plane);
}
}
}
}
session.requestAnimationFrame(animate);
}
கண்டறியப்பட்ட ஒவ்வொரு தளத்திற்கும் ஒரு மெஷ் உருவாக்குதல்
கண்டறியப்பட்ட தளங்களைக் காட்சிப்படுத்த, நீங்கள் ஒரு எளிய மெஷ் (எ.கா., `THREE.Mesh`) உருவாக்கி, `XRPlane` இன் அளவுகள் மற்றும் பலகோணத்தின் அடிப்படையில் அதன் வடிவவியலைப் புதுப்பிக்கலாம். பலகோண முனைகளை உங்கள் ரெண்டரிங் இயந்திரத்திற்குப் பொருத்தமான வடிவவியல் வடிவத்திற்கு மாற்றும் ஒரு உதவி செயல்பாட்டை நீங்கள் பயன்படுத்த வேண்டியிருக்கலாம்.
function updatePlaneMesh(plane) {
if (!planeMeshes.has(plane.id)) {
// Create a new mesh if it doesn't exist
const geometry = new THREE.PlaneGeometry(plane.width, plane.height);
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00, wireframe: true });
const mesh = new THREE.Mesh(geometry, material);
mesh.userData.plane = plane;
scene.add(mesh);
planeMeshes.set(plane.id, mesh);
} else {
// Update the existing mesh's geometry based on plane extents.
const mesh = planeMeshes.get(plane.id);
const planeGeometry = mesh.geometry;
planeGeometry.width = plane.width;
planeGeometry.height = plane.height;
planeGeometry.needsUpdate = true;
//Position and orientation of the plane.
const pose = frame.getPose(plane.planeSpace, xrRefSpace);
mesh.position.set(pose.transform.position.x,pose.transform.position.y,pose.transform.position.z);
mesh.quaternion.set(pose.transform.orientation.x,pose.transform.orientation.y,pose.transform.orientation.z,pose.transform.orientation.w);
}
}
ஏஆர் பொருத்துதல் நுட்பங்கள்: மெய்நிகர் பொருட்களை நங்கூரமிடுதல்
நீங்கள் தளங்களைக் கண்டறிந்தவுடன், மெய்நிகர் பொருட்களை அவற்றில் நங்கூரமிடலாம். இது மெய்நிகர் பொருட்களை கண்டறியப்பட்ட தளத்தைப் பொறுத்து சரியான நிலை மற்றும் திசையில் வைப்பதை உள்ளடக்கியது. இதைச் செய்ய பல வழிகள் உள்ளன:
கதிர்வீச்சு (Raycasting)
கதிர்வீச்சு என்பது பயனரின் சாதனத்திலிருந்து (பொதுவாக திரையின் மையத்திலிருந்து) காட்சிக்குள் ஒரு கதிரை அனுப்புவதை உள்ளடக்கியது. அந்த கதிர் கண்டறியப்பட்ட தளத்துடன் வெட்டினால், அந்த வெட்டுப் புள்ளியைப் பயன்படுத்தி மெய்நிகர் பொருளை நிலைநிறுத்தலாம். இது பயனர் விரும்பிய மேற்பரப்பில் ஒரு பொருளை வைக்க திரையைத் தட்ட அனுமதிக்கிறது.
function placeObject(x, y) {
const raycaster = new THREE.Raycaster();
const mouse = new THREE.Vector2();
mouse.x = (x / renderer.domElement.clientWidth) * 2 - 1;
mouse.y = -(y / renderer.domElement.clientHeight) * 2 + 1;
raycaster.setFromCamera(mouse, camera);
const intersects = raycaster.intersectObjects(scene.children, true); //Recursively search for intersections.
if (intersects.length > 0) {
// Place the object at the intersection point
const intersection = intersects[0];
const newObject = createVirtualObject();
newObject.position.copy(intersection.point);
//Adjust orientation of the object as required
newObject.quaternion.copy(camera.quaternion);
scene.add(newObject);
}
}
ஹிட்-டெஸ்ட் API ஐப் பயன்படுத்துதல் (கிடைத்தால்)
வெப்எக்ஸ்ஆர் ஹிட்-டெஸ்ட் ஏபிஐ ஒரு கதிர் மற்றும் நிஜ உலகிற்கு இடையிலான வெட்டுக்களைக் கண்டறிய ஒரு நேரடியான வழியை வழங்குகிறது. இது பயனரின் பார்வையில் இருந்து ஒரு கதிரை அனுப்பவும், `XRHitResult` பொருட்களின் பட்டியலைப் பெறவும் உங்களை அனுமதிக்கிறது, ஒவ்வொன்றும் நிஜ உலக மேற்பரப்புடன் ஒரு வெட்டைக் குறிக்கிறது. இது கண்டறியப்பட்ட தளங்களை மட்டுமே நம்பியிருப்பதை விட திறமையானது மற்றும் துல்லியமானது.
async function createHitTestSource() {
hitTestSource = await session.requestHitTestSource({
space: xrRefSpace
});
}
function placeObjectAtHit() {
if (hitTestSource) {
const hitTestResults = frame.getHitTestResults(hitTestSource);
if (hitTestResults.length > 0) {
const hit = hitTestResults[0];
const pose = hit.getPose(xrRefSpace);
// Create or update the virtual object
const newObject = createVirtualObject();
newObject.position.set(pose.transform.position.x,pose.transform.position.y,pose.transform.position.z);
newObject.quaternion.set(pose.transform.orientation.x,pose.transform.orientation.y,pose.transform.orientation.z,pose.transform.orientation.w);
scene.add(newObject);
}
}
}
தள எல்லைகளில் நங்கூரமிடுதல்
தளத்தின் எல்லையைக் குறிக்கும் பலகோணத்தைப் பயன்படுத்தி, கண்டறியப்பட்ட தளத்தின் விளிம்புகளில் அல்லது உட்புறத்தில் பொருட்களை நிலைநிறுத்தலாம். இது தளத்தைப் பொறுத்து ஒரு குறிப்பிட்ட உள்ளமைவில் மெய்நிகர் பொருட்களை வைப்பதற்குப் பயனுள்ளதாக இருக்கும்.
உலகளாவிய சாதனங்களுக்கான வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதலை மேம்படுத்துதல்
வெப்எக்ஸ்ஆர் பயன்பாடுகள் உயர்நிலை ஸ்மார்ட்போன்கள் முதல் குறைந்த சக்தி கொண்ட மொபைல் சாதனங்கள் வரை பரந்த அளவிலான சாதனங்களில் சீராக இயங்க வேண்டும். வெவ்வேறு வன்பொருள் உள்ளமைவுகளில் ஒரு நல்ல பயனர் அனுபவத்தை உறுதிப்படுத்த, உங்கள் தளத்தைக் கண்டறிதல் செயலாக்கத்தை மேம்படுத்துவது மிக முக்கியம்.
செயல்திறன் கருத்தாய்வுகள்
குறுக்கு-தளம் இணக்கத்தன்மை
அணுகல்தன்மை கருத்தாய்வுகள்
வெப்எக்ஸ்ஆர் ஏஆர் அனுபவங்களை மாற்றுத்திறனாளிகளுக்கு அணுகக்கூடியதாக மாற்றுவது அவசியம். தளத்தைக் கண்டறிதலுக்கு, பின்வருவனவற்றைக் கவனியுங்கள்:
உலகளாவிய வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் மேம்பாட்டிற்கான சிறந்த நடைமுறைகள்
உலகளாவிய பார்வையாளர்களுக்காக வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் பயன்பாடுகளை உருவாக்குவதற்கு கலாச்சார வேறுபாடுகள், மொழி ஆதரவு மற்றும் மாறுபட்ட சாதனத் திறன்களை கவனமாகப் பரிசீலிக்க வேண்டும். இங்கே சில சிறந்த நடைமுறைகள்:
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் பயன்பாடுகளின் எடுத்துக்காட்டுகள்
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் பின்வருபவை உட்பட பல்வேறு வகையான ஏஆர் பயன்பாடுகளை உருவாக்கப் பயன்படுத்தப்படலாம்:
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதலின் எதிர்காலம்
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் ஒரு வேகமாக வளர்ந்து வரும் துறையாகும். சாதனங்கள் மேலும் சக்திவாய்ந்ததாகவும், கணினிப் பார்வை வழிமுறைகள் மேம்படுவதாலும், எதிர்காலத்தில் இன்னும் துல்லியமான மற்றும் வலுவான தளத்தைக் கண்டறியும் திறன்களை நாம் எதிர்பார்க்கலாம். சில சாத்தியமான எதிர்கால மேம்பாடுகள் பின்வருமாறு:
முடிவுரை
வெப்எக்ஸ்ஆர் தளத்தைக் கண்டறிதல் என்பது ஒரு சக்திவாய்ந்த தொழில்நுட்பமாகும், இது இணைய உலாவிகளுக்குள் நேரடியாக அதிவேக மற்றும் ஊடாடும் ஏஆர் அனுபவங்களை உருவாக்க உதவுகிறது. மேற்பரப்பு அங்கீகாரம் மற்றும் ஏஆர் பொருத்துதல் நுட்பங்களில் தேர்ச்சி பெறுவதன் மூலம், டெவலப்பர்கள் உலகளாவிய பார்வையாளர்களிடம் தாக்கத்தை ஏற்படுத்தும் ஈர்க்கக்கூடிய பயன்பாடுகளை உருவாக்க முடியும். செயல்திறன் மேம்படுத்துதல், அணுகல்தன்மை மற்றும் கலாச்சார உணர்திறன் ஆகியவற்றைக் கருத்தில் கொள்வதன் மூலம், உங்கள் வெப்எக்ஸ்ஆர் பயன்பாடுகள் உலகம் முழுவதிலுமிருந்து வரும் மக்களால் பயன்படுத்தக்கூடியதாகவும் சுவாரஸ்யமாகவும் இருப்பதை உறுதிசெய்ய முடியும்.
வெப்எக்ஸ்ஆர் தொழில்நுட்பம் தொடர்ந்து विकसितமாகி வருவதால், தளத்தைக் கண்டறிதல் மேம்படுத்தப்பட்ட யதார்த்தத்தின் எதிர்காலத்தை வடிவமைப்பதில் பெருகிய முறையில் முக்கிய பங்கு வகிக்கும். பரிசோதனை செய்வதைத் தொடருங்கள், ஆர்வமாக இருங்கள், மற்றும் வெப்எக்ஸ்ஆர் மூலம் என்னவெல்லாம் சாத்தியம் என்பதன் எல்லைகளைத் தொடர்ந்து விரிவாக்குங்கள்!